package com.t.bricks.bussiness.model.sendmsg;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 发送消息管理'SendMsg'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("发送消息管理ConditionSendMsg查询条件信息类")
public class ConditionSendMsg {
		
	/***
	 * 优先级(枚举,1:普通;2:优先)
	 */
	@ApiModelProperty(value="优先级(枚举,1:普通;2:优先)")
	private Integer iLeven;
		
	/***
	 * 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 */
	@ApiModelProperty(value="信息类型(枚举,1:纯文本;2:图片;3:语音)")
	private Integer iType;

	/**
	 * 消息分类(对应消息模板)
	 */
	@ApiModelProperty(value="消息分类(对应消息模板)")
	private String sClassName;
		
	/***
	 * 信息附件(当内容过多时使用)
	 */
	@ApiModelProperty(value="信息附件(当内容过多时使用)")
	private String sFile;
	
	/***
	 * 消息时间-开始时间
	 */
	@ApiModelProperty(value="消息时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTimeSt;
	
	/***
	 * 消息时间-结束时间
	 */
	@ApiModelProperty(value="消息时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTimeEd;
		
	/***
	 * 标题
	 */
	@ApiModelProperty(value="标题")
	private String sTitle;
		
	/***
	 * 消息内容(如果过多应使用附件取代其内容)
	 */
	@ApiModelProperty(value="消息内容(如果过多应使用附件取代其内容)")
	private String sMsg;
		
	/***
	 * 消息跳转的页面地址
	 */
	@ApiModelProperty(value="消息跳转的页面地址")
	private String sUrl;
		
	/***
	 * 接收人关注号
	 */
	@ApiModelProperty(value="接收人关注号")
	private String sRecipientsName;
		
	/***
	 * 接收人编号(用户id)
	 */
	@ApiModelProperty(value="接收人编号(用户id)")
	private String sRecipientsId;
		
	/***
	 * 发送人编号
	 */
	@ApiModelProperty(value="发送人编号")
	private String sSpokesman;
		
	/***
	 * 重试次数
	 */
	@ApiModelProperty(value="重试次数")
	private Integer iError;
		
	/***
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String sMemo;
		
	/***
	 * 状态(1:待发;2:发送中;3:已发;4:发送成功)
	 */
	@ApiModelProperty(value="状态(1:待发;2:发送中;3:已发;4:发送成功)")
	private Integer iState;
	
	/**
	 * 取 优先级(枚举,1:普通;2:优先)
	 * @return Integer
	 */
	public Integer getiLeven() {
		return iLeven;
	}

	/**
	 * 设置 优先级(枚举,1:普通;2:优先)
	 * @param iLeven
	 */
	public void setiLeven(Integer iLeven) {
		this.iLeven = iLeven;
	}

	/**
	 * 取 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 * @return Integer
	 */
	public Integer getiType() {
		return iType;
	}

	/**
	 * 设置 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 * @param iType
	 */
	public void setiType(Integer iType) {
		this.iType = iType;
	}
	
	/**
	 * 获得 消息分类(对应消息模板)
	 * @return sClassName 消息分类(对应消息模板)
	 */
	public String getsClassName() {
		return sClassName;
	}

	/**
	 * 设置 消息分类(对应消息模板)
	 * @param sClassName 消息分类(对应消息模板)
	 */
	public void setsClassName(String sClassName) {
		this.sClassName = sClassName;
	}

	/**
	 * 取 信息附件(当内容过多时使用)
	 * @return String
	 */
	public String getsFile() {
		return sFile;
	}

	/**
	 * 设置 信息附件(当内容过多时使用)
	 * @param sFile
	 */
	public void setsFile(String sFile) {
		this.sFile = sFile;
	}

	/**
	 * 取 消息时间-开始时间
	 * @return Date
	 */
	public Date getdTimeSt() {
		return dTimeSt;
	}

	/**
	 * 设置 消息时间-开始时间
	 * @param dTime
	 */
	public void setdTimeSt(Date dTimeSt) {
		this.dTimeSt = dTimeSt;
	}

	/**
	 * 取 消息时间-结束时间
	 * @return Date
	 */
	public Date getdTimeEd() {
		return dTimeEd;
	}

	/**
	 * 设置 消息时间-结束时间
	 * @param dTime
	 */
	public void setdTimeEd(Date dTimeEd) {
		this.dTimeEd = dTimeEd;
	}
	
	/**
	 * 取 标题
	 * @return String
	 */
	public String getsTitle() {
		return sTitle;
	}

	/**
	 * 设置 标题
	 * @param sTitle
	 */
	public void setsTitle(String sTitle) {
		this.sTitle = sTitle;
	}

	/**
	 * 取 消息内容(如果过多应使用附件取代其内容)
	 * @return String
	 */
	public String getsMsg() {
		return sMsg;
	}

	/**
	 * 设置 消息内容(如果过多应使用附件取代其内容)
	 * @param sMsg
	 */
	public void setsMsg(String sMsg) {
		this.sMsg = sMsg;
	}

	/**
	 * 取 消息跳转的页面地址
	 * @return String
	 */
	public String getsUrl() {
		return sUrl;
	}

	/**
	 * 设置 消息跳转的页面地址
	 * @param sUrl
	 */
	public void setsUrl(String sUrl) {
		this.sUrl = sUrl;
	}

	/**
	 * 取 接收人关注号
	 * @return String
	 */
	public String getsRecipientsName() {
		return sRecipientsName;
	}

	/**
	 * 设置 接收人关注号
	 * @param sRecipientsName
	 */
	public void setsRecipientsName(String sRecipientsName) {
		this.sRecipientsName = sRecipientsName;
	}

	/**
	 * 取 接收人编号(用户id)
	 * @return String
	 */
	public String getsRecipientsId() {
		return sRecipientsId;
	}

	/**
	 * 设置 接收人编号(用户id)
	 * @param sRecipientsId
	 */
	public void setsRecipientsId(String sRecipientsId) {
		this.sRecipientsId = sRecipientsId;
	}

	/**
	 * 取 发送人编号
	 * @return String
	 */
	public String getsSpokesman() {
		return sSpokesman;
	}

	/**
	 * 设置 发送人编号
	 * @param sSpokesman
	 */
	public void setsSpokesman(String sSpokesman) {
		this.sSpokesman = sSpokesman;
	}

	/**
	 * 取 重试次数
	 * @return Integer
	 */
	public Integer getiError() {
		return iError;
	}

	/**
	 * 设置 重试次数
	 * @param iError
	 */
	public void setiError(Integer iError) {
		this.iError = iError;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 状态(1:待发;2:发送中;3:已发;4:发送成功)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(1:待发;2:发送中;3:已发;4:发送成功)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
